<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

        var reg = /abcd/;
        /* 
            元字符 
                正则表达式的符号  
                给一些普通的文本 表达符号 赋予特定的功能 
                让一些 普通的标符号  具有特殊的功能  
                \ 
                    能把没有意义的文本 变成有意义的符号  
                    d 本来是普通的字符  \d 具有特殊的意义
                    也能把有意义的符号变成  没有意义的文本(普通文本 )
                    \d 本来是有意义的符号   \\d  变成普通的文本 



            \d   表示 一位 数字(0-9)任意一位
            \D   表示 一位 非数字 除了0-9
            \w   表示 一位 字母a-z A-Z 0-9 _ 任意一位
            \W   表示 一位 非 (字母a-z A-Z 0-9 _ 任意一位) 
            \s   表示 一位 空白内容(空格 缩进 制表符)
            \S    表示 一位 非 (空白内容(空格 缩进 制表符))
            .    表示一位  除了换行符以外的任意字符 
        
        */

        // 'hello world'  一个字符一位  空格 标点符号都占一位 



        // \d
        // 字符串中只要有一位是数字(0-9),该字符串就符合要求 
        // var reg = /\d/;
        // var strs = 'qwertyuisdfghzxcvbn';

        // alert(reg.test(strs)); // false 因为strs没有一位是数字的 

        // var strs = 'qwertyui9sdfghzxcvbn';

        // alert(reg.test(strs)); // true 存在一位是9 
        // var reg = /\d/;
        // var strs = 'qwertyui90sdfghzxcv8bn';

        // alert(reg.test(strs));  


        // \D 

        // var reg = /\D/; // 字符串中 只要有一位不是数字 就满足要求 
        // var strs = '123456789';
        // alert(reg.test(strs)) // 字符串中所有的都是数字 不满足又要求  false 

        // var reg = /\D/; // 字符串中 只要有一位不是数字 就满足要求 
        // var strs = 'a123456789';
        // alert(reg.test(strs)) // a 是非数字  所以满足要求  

        

        // \w 

        // var reg = /\w/;// 只要字符串中有一位 是0-9a-zA-Z_ 任意一个就满足要求
        // var strs = '!@#$%^&*&^%$#@';
        // alert(reg.test(strs)); // 都不满足

        // var reg = /\w/;// 只要字符串中有一位 是0-9a-zA-Z_ 任意一个就满足要求
        // var strs = '_!@#$%^&*&^%$#@'; // _满足要求 
        // alert(reg.test(strs));// true


        // \W

        // var reg = /\W/; // 字符串中如果一位 不在0-9a-zA-Z_  范围内 就满足要求 
        // // 都在  0-9a-zA-Z_  范围内  不满足要求 
        // var strs = 'qwertyusdfghAAAAHHHMMNGG009876___';
        // alert(reg.test(strs));// 都在 0-9a-zA-Z_  范围内  结果false  


        // var reg = /\W/; // 字符串中如果一位 不在0-9a-zA-Z_  范围内 就满足要求 
        // // 都在  0-9a-zA-Z_  范围内  不满足要求 
        // var strs = 'qwertyusdfghAAAAHHHMMNGG009876___@';
        // alert(reg.test(strs));// @ 不在 0-9a-zA-Z_  范围内  结果true 

        
        // \s 
        // var reg = /\s/; // 字符串中如果有一位是空白内容 满足要求 
        // var strs = '啊撒旦发生的发萨达时代发生的发生的';
        // alert(reg.test(strs));// 没有一个是空白内容 结果false



        // var reg = /\s/; // 字符串中如果有一位是空白内容 满足要求 
        // var strs = '啊撒旦发生   的发萨达时代发生的发生的';
        // alert(reg.test(strs));// 有空格 和 制表 true


        // \S  

        // var reg = /\S/; //字符串中是否有一位不是空白内容 
        // var strs = '                        ';
        // alert(reg.test(strs)); // 因为全是空白内容  false  
        


        // var reg = /\S/; //字符串中是否有一位不是空白内容 
        // var strs = ' a                       ';
        // alert(reg.test(strs)); //有一为非空白内容a true


        // .  

        // var reg = /./; //字符串如果有一位不是换行符 那就满足要求

        // var strs = '\n\n\n\n';
        // alert(reg.test(strs)); // 全是换行符  false 



        // var reg = /./; //字符串如果有一位不是换行符 那就满足要求

        // var strs = '\n\n\n\n%$##!';
        // alert(reg.test(strs)); // 存在几位不是换行符 所以结果是true 

    </script>
</body>
</html>